package com.lxmes.sales.service;

import java.util.List;

import com.lxmes.base.domain.JcIteminfo;
import com.lxmes.sales.domain.NcContract;
import com.lxmes.sales.domain.NcContractDetail;

/**
 * 合同管理表Service接口
 *
 * @author ruoyi
 * @date 2022-11-29
 */
public interface INcContractService
{
    /**
     * 查询合同管理表
     *
     * @param uuid 合同管理表主键
     * @return 合同管理表
     */
    public NcContract selectNcContractByUuid(String uuid);

    /**
     * 查询合同管理表列表
     *
     * @param ncContract 合同管理表
     * @return 合同管理表集合
     */
    public List<NcContract> selectNcContractList(NcContract ncContract);

    public List<NcContract> selectNcContractListContainItem(NcContract ncContract);

    /**
     * 新增合同管理表
     *
     * @param ncContract 合同管理表
     * @return 结果
     */
    public int insertNcContract(NcContract ncContract);

    /**
     * 修改合同管理表
     *
     * @param ncContract 合同管理表
     * @return 结果
     */
    public int updateNcContract(NcContract ncContract);

    /**
     * 批量删除合同管理表
     *
     * @param uuids 需要删除的合同管理表主键集合
     * @return 结果
     */
    public int deleteNcContractByUuids(String[] uuids);

    /**
     * 删除合同管理表信息
     *
     * @param uuid 合同管理表主键
     * @return 结果
     */
    public int deleteNcContractByUuid(String uuid);

    int scOrder(NcContract ncContract);

    String imporIteminfo(List<JcIteminfo> contractList, boolean updateSupport, String operName,NcContract ncContract);

    List<NcContractDetail> selecgetContractDetailByUuid(String uuid);
}
